package com.qf.shopping.mapper.article;

import com.qf.shopping.pojo.article.Article;
import com.qf.shopping.vo.article.ArticleConstom;
import com.qf.shopping.vo.article.ArticleSearch;
import com.qf.shopping.vo.article.ArticleVO;

import java.util.List;
import java.util.Map;

/**
 * @Author 82024
 * @Date 2019/4/12 17:53
 * @Version 1.0
 * @Description 资讯Mapper
 **/
public interface ArticleMapper {

    /**
     * 添加资讯
     * @param articleVO
     */
    void addArticle(ArticleConstom articleVO);

    /**
     * 编辑资讯
     * @param articleVO
     */
    void editArticle(ArticleConstom articleVO);

    /**
     * 修改资讯
     * @param article
     */
    void updateArticle(ArticleConstom article);

    /**
     * 根据ID查找资讯
     * @param id
     * @return
     */
    ArticleConstom findById(Long id);

    /**
     * 根据ID删除资讯
     * @param id
     */
    void deleteArticle(Long id);

    /**
     * 资讯草稿箱（展示与搜索）
     * @param map
     * @return
     */
    List<ArticleConstom> findSomeArticle(Map<String, Object> map);

    /**
     * 资讯审核（展示与搜索）
     * @param map
     * @return
     */
    List<ArticleConstom> auditArticle(Map<String, Object> map);

    /**
     * 资讯的发布（展示与搜索）
     * @param map
     * @return
     */
    List<ArticleConstom> publishArticle(Map<String, Object> map);

    /**
     * 资讯列表（展示与搜索）
     * @param articleSearch
     * @return
     */
    List<ArticleConstom> findAllArticle(ArticleSearch articleSearch);
}
